import axios from "axios";

// antd
import { message } from "antd";

const request = axios.create({
  baseURL: "http://dida100.com:8888",
  timeout: 5000,
});

request.interceptors.request.use((config) => {
  let token = sessionStorage.getItem("token");
  if (token) {
    // 请求头
    config.headers["Authorization"] = "bearer" + token;
  }

  return config;
});

request.interceptors.response.use(
  (res) => {
    if (res.status !== 200) {
      // 请求失败
      if (res.status === 401) {
        // 无权限
        message.info("无权限");
      } else if (res.status === 500 || res.status === 505) {
        // 服务器错误
        message.info("服务器错误");
      } else if (res.status === 404) {
        // 找不到页面
        message.info("404找不到请求地址");
      } else {
        message.info("请求错误");
      }
    }
    if (res.status === 200) {
      return res.data;
    }
    return res;
  },
  (err) => {
    message.info("请求错误");
    return err;
  }
);

export default request;
